package com.xtxk.utils.init;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import com.xtxk.common.enums.SettingInfoEnum;
import com.xtxk.utils.sqlite.SettingInfo;
import com.xtxk.utils.sqlite.SettingOperator;

//@Component("beanConfig")
public class BeanConfig {

	// 中心ip
	@Value("${centerIp}")
	private String centerIp;
	// 中心端口
	@Value("${centerPort}")
	private String centerPort;
	// 连接中心的方式
	@Value("${linkeType}")
	private String linkeType;
	// 协议类型 0：http,1:https
	@Value("${agreement}")
	private Integer agreement;
	// 是否加密 0：否 1：是
	@Value("${encryption}")
	private Integer encryption;
	// 运维系统部署ip
	@Value("${ywServiceIp}")
	private String ywServiceIp;
	// dsu 部署ip地址
	@Value("${dsuIp}")
	private String dsuIp;
	// dsu 部署端口号
	@Value("${dsuPort}")
	private String dsuPort;

	/**
	 * 需要初始化的方法
	 */
	public void print(int index) {
		// 加载中心配置文件
		SettingOperator settingOperator = new SettingOperator();
		settingOperator.createTable();
		SettingInfo settingResult = new SettingInfo(centerIp, centerPort, linkeType, encryption, agreement, dsuIp,
				dsuPort, ywServiceIp, "");
		SettingInfoEnum.INSTANCE.setSettingInfo(settingResult);
	}

}
